#ifndef __ZOOKERPERUTIL_H__
#define __ZOOKERPERUTIL_H__

#include <semaphore.h>
#include <zookeeper/zookeeper.h>
#include <string>

class ZKClient
{
public:
    ZKClient();
    ~ZKClient();
    // zkclient启动连接zkserver
    void Start();
    // zkserver中创建一个结点，指定path路径(/服务对象/方法名)
    void Create(const char* path, const char* data, int datalen, int state = 0);
    // 通过path获取结点的值
    std::string GetData(const char* path);
private:
    // 客户端持有的句柄
    zhandle_t* m_zhandle;
};


#endif
